$(document).on('click', '.do', function(e) {
    var type = $(this).data('type');
    var step = parseInt($(this).data('step'));
    var goodsForm = $(this).closest('.goodsForm');
    var url = goodsForm.data('url');
    var skuId = parseInt(goodsForm.find('.skuid').val());
    var number = parseInt(goodsForm.find('.number').val());
    switch (type){
        case 'inc': //增加数量
            var max=$(this).data('max');
            var action=$(this).data('action');
            if((number+step)>max){
                goodsForm.find('.number').val(max);
                alert('库存不足！');
                return false;
            }
            var num=number+step;
            if(action==1){ //直接存入数据库
                $.post(url,{sku_id:skuId,number:num},function (res) {
                    if(res.code==1){
                        goodsForm.find('.number').val(num);
                        getCartList();/*刷新购物车*/
                    }else{
                        if(res.data=='nologin'){
                            location.href=res.url;
                        }else{
                            alert(res.msg);
                        }
                    }
                })
            }else{ //只显示数量
                goodsForm.find('.number').val(num);
                calculate(skuId);//内容页计算价格
            }
            break;
        case 'dec': //减少数量
            var min=$(this).data('min');
            var action=$(this).data('action');
            if((number-step)<min){
                goodsForm.find('.number').val(min);
                alert('最小起订量为'+min);
                return false;
            }
            var num=number-step;
            if(action==1){ //直接存入数据库
                $.post(url,{sku_id:skuId,number:num},function (res) {
                    if(res.code==1){
                        goodsForm.find('.number').val(num);
                        getCartList();/*刷新购物车*/
                    }else{
                        if(res.data=='nologin'){
                            location.href=res.url;
                        }else{
                            alert(res.msg);
                        }
                    }
                })
            }else{ //只显示数量
                goodsForm.find('.number').val(num);
                calculate(skuId);//内容页计算价格
            }
            break;
        case 'buy':
        case 'add':
            var redirectUrl = $(this).data('url');
            $.post(url,{sku_id:skuId,number:number},function (res) {
                if(res.code==1){
                    if(redirectUrl!=''){
                        location.href=redirectUrl; //跳转订单页面
                    }else{
                        callCart();
                    }
                }else{
                    if(res.data=='nologin'){
                        location.href=res.url;
                    }else{
                        alert(res.msg);
                    }
                }
            })
            break;
        default:
            break;
    }
});
$(document).on('change', '.number', function(e) {
    /*输入数量后处理*/
    var action=$(this).data('action');
    var step = parseInt($(this).data('step'));
    var max=$(this).data('max');
    var min=$(this).data('min');
    var number=  $(this).val();
    var goodsForm = $(this).closest('.goodsForm');
    var url = goodsForm.data('url');
    var skuId = parseInt(goodsForm.find('.skuid').val());
    if(!isNaN(number)){
        if(number<min){
            alert('购买数量不能小于最小起订量！');
            $(this).val(min);
        }
        if(number>max){
            alert('购买数量不能大于库存！');
            $(this).val(max);
        }
        if(number%step!==0){
            alert('收买数量必须为'+step+'的整数倍！');
            $(this).val(min);
        }
    }else{
        alert('购买数量必须为数字！');
        $(this).val(min);
    }
    var num =$(this).val();
    if(action==1){
        $.post(url,{sku_id:skuId,number:num},function (res) {
            if(res.code==1){
                goodsForm.find('.number').val(num);
                getCartList();/*刷新购物车*/
            }else{
                if(res.data=='nologin'){
                    location.href=res.url;
                }else{
                    alert(res.msg);
                }
            }
        })
    }else{
        calculate(skuId);//内容页计算价格
    }
});